home *** CD-ROM | disk | FTP | other *** search
- property pSprite, spriteNum, pnorm, pdown, pover, pcurrent, pActive
- global gtiles, groupmenu, gsolve
-
- on beginSprite me
- pSprite = sprite(spriteNum)
- pActive = 1
- pSprite.ink = 8
- pSprite.member.alphaThreshold = 0
- pnorm = pSprite.member
- pdown = member(pnorm.name && "down")
- pover = member(pnorm.name && "over")
- end
-
- on mouseEnter me
- if pActive then
- puppetSound(4, "solve button over")
- pSprite.member = pover
- pcurrent = pSprite.member
- end if
- end
-
- on mouseLeave me
- if pActive then
- pSprite.member = pnorm
- pcurrent = pSprite.member
- end if
- end
-
- on mouseDown me
- if pActive then
- puppetSound(4, "solve button click")
- pSprite.member = pdown
- end if
- end
-
- on mouseUp me
- if pActive then
- pActive = 0
- pSprite.member = pnorm
- if me.solvePuzzle() then
- gameEnd(#win)
- else
- gsolve.visible = 1
- s = the ticks + 100
- repeat while the ticks < s
- updateStage()
- end repeat
- gsolve.member = member("solved2")
- repeat with i in groupmenu
- i.visible = 1
- end repeat
- end if
- end if
- end
-
- on mouseUpOutSide me
- mouseUp(me)
- end
-
- on solvePuzzle me
- repeat with i in gtiles
- if voidp(i.pchar) then
- next repeat
- end if
- if i.member.name <> string(i.pchar) then
- return 0
- end if
- end repeat
- return 1
- end
-